package common

type Point struct {
	X float64 `json:"x"`
	Y float64 `json:"y"`
	Z float64 `json:"z"`
}

type ColorEvent struct {
	Color int
}

type ParsedRawData struct {
	Type        string
	Color       ColorEvent
	ToolAxisDir Point
	RawData     []string
	Data        any
}

type ParsedData struct {
	Data  any `json:"data"`
	Color int `json:"color"`
}

type ParserInterface interface {
	Parse(prd *ParsedRawData) ParsedData
}
